<?php
session_start();
//根据session判断用户是否登录
if (!isset($_SESSION['user'])) {
    //未登录则跳转登录页面
    header('Location: back_login.php');
    die;
}
//加载数据库连接文件
$link=require_once "./sqlLink.php";
// sql 查询语句
$dataSql="SELECT * FROM productinfo ";
//如果GET到关键字，添加查询条件
if ($_GET["nameKey"]) {
    $nameKey=$_GET["nameKey"];
    //消除两边多余空格
    $nameKey=trim($nameKey);
    //特殊字符进行转义
    $nameKey=mysqli_real_escape_string($link,$nameKey);
    //按空格拆分为数组
    $nameKeyAray=explode(" ",$nameKey);
    //设置数组中每个元素外的格式
    foreach ($nameKeyAray as $k => $value){
        $nameKeyAray[$k] =" productName like '%$value%' ";
    }
    //用 or 连接为字符串
    $nameKeystrs=implode("or",$nameKeyAray );
    $dataSql=$dataSql."where ".$nameKeystrs;
}
/*分页效果*/
//数值初始化
$minPage=1;
$maxPage=1;
//拼接用于查询数据总量的SQL语句
$cntSql=substr_replace($dataSql,'count(*) as cnt',7,1);
//获取总数据量
$cntRes=mysqli_query($link,$cntSql);
$cntRow=mysqli_fetch_assoc($cntRes);
$cnt=$cntRow['cnt'];
$cntAll=$cnt;
//每页数据量
$everyPageNum=isset($_GET['everyPageNum'])?$_GET['everyPageNum']:$cnt;
$everyPageNum=min($everyPageNum,6);
//计算总页数（ @ 符号用于抑制错误信息，比如运算中有 0 参与时隐藏页面中的错误信息）
@$maxPage=ceil($cnt/$everyPageNum);
//当没有数据时，清理页面中的错误信息
if ($cnt==0){
    $maxPage=0;
}
//当前页码
$page=isset($_GET["page"])?$_GET["page"]:1;
$page = max($page, 1); // 确保页码不小于1
$page = min($page, $maxPage); // 确保页码不超过最大页数
//偏移量
$skip=($page-1 )*$everyPageNum;
$dataSql.=" limit $skip , $everyPageNum";
//执行sql数据查询语句
$res=mysqli_query($link,$dataSql);
@$dataArr=mysqli_fetch_all($res,1);
//加载视图模块
require_once "Views/prolist_show.html";












